-
0 votesanswersviews
InstallShield自定义对话框,WaitOnDialog()始终返回-1(DLG_ERR)
我正在做一个自定义对话框来处理InstallScript项目上的锁定文件情况 . 我知道有像SdException()这样的内置函数来处理这种情况,但这是一个要求,以避免用户意外选择忽略这种情况 . 总之,我初始化EzDefineDialog()然后调用WaitOnDialog()来显示对话框,但它总是返回-1 . 以下是我的代码: prototype NUMBER LockedFile(stri... -
3 votesanswersviews
如何在InstallShield中创建自定义对话框?
我正在尝试了解InstallShield(2009)/ InstallScript,因为我正在修改其他人的安装脚本 . 安装过程中的一个对话框之前有一个文本框,请求SQL Server实例,假定某个数据库名称 . 现在我刚刚完成了一个增强功能,使您可以选择任何数据库名称,而不仅仅是默认值,我需要在此对话框中添加一个字段,以便用户可以输入所选的数据库名称 . 猴子看,猴子做,只是制作一个新的控件,复... -
0 votesanswersviews
在InstallScript中禁用“下一步”按钮
使用InstallShield - InstallScript项目: 我创建了一个用于浏览文件的自定义对话框 . 在对话框初始化中,我想禁用“下一步”按钮 . 我成功禁用了此对话框上的其他按钮,但安装向导的任何按钮除外:取消,下一步和后退 . 我使用函数_WinSubEnableControl或EnableWindow . -
0 votesanswersviews
在InstallScript InstallShield项目中定位64位操作系统
我和我的智慧结束了我们的CM只是,嗯...离开了公司 . 我有一个32位的基于InstallScript的InstallShield安装程序,我已复制并修改它以安装我们软件的64版本 . 它正确地从正确的(x64)位置抓取一切,一切都很好 . 唯一的问题是找出我需要更改的内容,以便操作系统识别出此安装程序正在安装64位组件,并且需要将它们放入Program Files文件夹(而不是Program ... -
0 votesanswersviews
安装shield installscript项目并暂停安装
我一直在努力使用InstallShield,但是经过大量的试验和错误以及Google搜索我已经设法使用installscript创建了一个项目 . 它在欢迎之后做的第一件事是调用.net程序集并处理方法的返回 . 现在我似乎无法理解的是如何处理回报 . 例如,如果dll调用返回false,我想向用户显示一条消息,告知“xyz”,然后显示完成对话框,表示没有安装任何东西 . 现在这很容易做到,我可以... -
0 votesanswersviews
installshield 2012 SUPPORTDIR
我有一个必须维护的Installshield Installscript MSI安装程序 . 它包含支持文件/广告牌中的大约10个文本文件 . 安装程序运行时,我使用以下代码在自定义Installscript函数中打开文件以进行编辑/复制: OpenFile(nvReadFileHandle,SUPPORTDIR,LOGGER_PRM) 这段代码完美地适用于大约一千次安装,其中许多是安装程序的确切... -
0 votesanswersviews
在InstallShield中,如何在SQL Text Replacement使用之前更改我的Property的值?
What I want to do 在InstallShield中,我想在SQL文本替换功能使用它之前设置一个属性的值 . 我希望新的Property值来自我添加到对话框中的Edit控件 . What I've done so far 我已将SQL Scripts添加到InstallShield项目中,其中包括InstallShield文本替换功能的占位符 . 我已经使用Text Replacem... -
0 votesanswersviews
InstallShield InstallScript项目类型中不提供主要升级选项
主要升级会自动卸载现有版本并安装当前版本 . 不幸的是,Major Upgrade仅适用于以下项目类型: - 基本MSI - InstallScript MSI - MSI数据库 - 转换 它不适用于'InstallScript'项目类型 . 我们如何实现Major Upgrade在“InstallScript”项目类型中提供的功能 . 我们希望在继续当前安装之前基本上自动卸载现有版本 ....