2

安装程序设置了一个默认数据库(如果尚不存在),我想将其从卸载过程中排除(或者让用户选择是否删除它,一旦我花时间弄清楚自定义 GUI)

似乎最佳做法是在运行时而不是安装时创建数据库,但为了争论,这是否可能以及如何?

我知道如何设置它以有条件地安装它,如下所示:

<Feature Id="Database" Display="hidden" Level="1">
  <ComponentRef Id="DatabaseComponent"/>
  <!-- Cancels installing of new DB if it already exists-->
  <Condition Level="0">DBEXISTS</Condition>
</Feature>

但我不确定如何对卸载设置条件。

4

1 回答 1

8

使组件永久化(Component@Permanent="yes")。

于 2008-10-14T17:23:45.847 回答