2010-06-12 170 views

回答

3
  • 不要在用户目录中安装任何东西。假设安装程序将从不同于使用已安装应用程序的帐户运行。
  • 如果您需要保存特定于用户的内容,请将其作为模板安装到共享位置(理想情况下只读为普通用户,例如在{app}之下),并让您的应用程序在第一次启动时从那里复制它。
  • 不要创建快速启动键
+0

我使用DestDir:像{sys} \;和{app} \ 我遇到了用户可以修改的“INI”文件问题。 如果我想将它分享给所有用户,我应该使用Witch {}位置吗? – DavRob60 2010-06-14 12:44:18

+0

我也去了一个“.mdb”,女巫需要创建一个“LDB”,并默认进入{app} \ subFoler \(该位置是可修改的)。我应该在哪里放我我需要分享它。 – DavRob60 2010-06-14 12:48:38

+3

@ DavRob60:你在哪里放置用户可修改的文件取决于修改应该是每个用户还是每台机器。如果他们是每个用户,我会把它们放在'{userappdata}'下,否则放在'{commonappdata}'下面。重要的是,复制到'{userappdata}'不应该由安装程序完成,而是由应用程序本身完成。 – 2010-06-14 13:51:14

0

Inno Setup完全支持Windows 7.只要确保使用最新版本的Inno Seup,最好是Unicode版本。

1

奥利弗吉森的建议是,我使用的是什么,但它有一个缺点......似乎没有办法去掉{} userappdata文件夹的所有用户当卸载程序时,意味着你永远不能做一个干净的卸载/重新安装。

+1

最后,我所做的是让程序本身在{commonappdata}的文本文件中保存启动程序的所有用户的{userappdata}设置文件夹列表。然后,我在程序中编写了一个卸载例程,用于卸载所有这些文件夹的用户信息,并通过使用参数'-uninstall'启动程序来创建inno uninstaller调用。这很好。 – Nyerguds 2010-11-13 13:33:54

+0

这是一个非常简洁的主意! – 2011-11-10 11:39:15

相关问题