InstallShiled两个问题:1,在自定义安装选择组件时,怎样设置必须?2,如何在运行时根据条件显示License.txt

时间:2021-10-27 19:44:26
InstallShiled两个问题:

1,安装程序中有很多组件可以供用户选择,但其中有一个组件是必须要安装的,请问如何写script来设置某个组件前面一定要有勾,且不能让用户改动?(有一种方法是默认打勾,并隐藏这个组件,但在我这个安装程序中不能使用这个方法)

2,如何在运行时根据条件来选择License.txt
中文版和英文版都在同一个安装程序中,我想根据用户选择的语言来判断是显示中文的License.txt还是英文的License.txt,这两个License.txt放在了Component,Release后这两个文件都打包在了安装程序里面。请问如何在运行时动态调入安装程序包里的某个License.txt? (是在文件传输之前就要显示License.txt给用户看,而不是所有程序文件都安装后再显示)

多谢了!

6 个解决方案

#1


说明一下,我现在用的是InstallShiled X版本。谢谢。

#2


第一个问题:
     在installshiled的component(我不知道你用的是什么语言版本。)组件选项里选中你必须要安装的组件,在右边的propert里找“文件的重要性”之选项,双击,设置其重要度为最高(即必须安装)。

第二个问题:
    但你选择了多语言,在安装开始会有一个安装语言选择对话框,安装程序会根据你的选项调用安装程序的“resource”.因此,你只需在installshieled中设置你的不同语言的resouce数据。

   同样,在左边的窗口选择“setup file”这一选项,如果你设置了英文和中文,你可以看到目录树当中分别有着两个语言的子目录,展开之,在各自的“operating system...”里,你可以看到右面窗口里的license文件,双击打开修改其各自内容。

#3


alexshucai(蔬菜) ,謝謝,

第二個問題按你提供的方法已經解決。

但第一個問題,我在Features選項卡裏選擇我必須安裝的組件,在右邊的屬性欄裏的File Need 改爲Critical,但編譯後沒有任何不同,用戶依然可以選擇也可以不選擇,請問這是個什麽原因?有解決方案嗎?

#4


我只能简单的给你说说:

   你还是在component选项里,选中每一个component后,在右边的属性里的从下往上数第6项,再将必须的component的安装勾上试试。:)

#5


还是不行,真是郁闷!

但也是给分的时候了。谢谢。

#6


不用写脚本,organization->features->选中组件,required选择yes,应该可以

#1


说明一下,我现在用的是InstallShiled X版本。谢谢。

#2


第一个问题:
     在installshiled的component(我不知道你用的是什么语言版本。)组件选项里选中你必须要安装的组件,在右边的propert里找“文件的重要性”之选项,双击,设置其重要度为最高(即必须安装)。

第二个问题:
    但你选择了多语言,在安装开始会有一个安装语言选择对话框,安装程序会根据你的选项调用安装程序的“resource”.因此,你只需在installshieled中设置你的不同语言的resouce数据。

   同样,在左边的窗口选择“setup file”这一选项,如果你设置了英文和中文,你可以看到目录树当中分别有着两个语言的子目录,展开之,在各自的“operating system...”里,你可以看到右面窗口里的license文件,双击打开修改其各自内容。

#3


alexshucai(蔬菜) ,謝謝,

第二個問題按你提供的方法已經解決。

但第一個問題,我在Features選項卡裏選擇我必須安裝的組件,在右邊的屬性欄裏的File Need 改爲Critical,但編譯後沒有任何不同,用戶依然可以選擇也可以不選擇,請問這是個什麽原因?有解決方案嗎?

#4


我只能简单的给你说说:

   你还是在component选项里,选中每一个component后,在右边的属性里的从下往上数第6项,再将必须的component的安装勾上试试。:)

#5


还是不行,真是郁闷!

但也是给分的时候了。谢谢。

#6


不用写脚本,organization->features->选中组件,required选择yes,应该可以